Skip to content

XML 模块总览 - Overview ​

本分类做什么 ​

DOM 风格 的 XML 解析、遍历、增删改、属性、CDATA、注释、声明、XPath 式查询、合并与校验。适合 配置文件、简单数据交换;与 JSON 相比,模式与命名空间 更重,按需选用。


一、文档级 ​

接口差异
XmlCreateDocument空文档。
XmlParse、XmlParseFile从 字符串 或 文件 解析。
XmlToString、XmlSaveToFile序列化输出。
XmlFree释放文档。

二、树与元素 ​

接口用途
XmlGetRootElement、XmlInsertRootElement根元素。
XmlCreateElement、XmlAppendChild、XmlRemoveChild建节点与挂树。
XmlGetFirstChild、XmlGetNextSibling、XmlGetPreviousSibling、XmlGetLastChild、XmlGetParent遍历 轴。
XmlFindElement、XmlFindElementByAttribute、XmlQueryElement查找(含路径查询)。

三、内容与属性 ​

接口差异
XmlGetElementName、XmlGetElementText、XmlSetElementText元素 名与文本。
XmlGetAttribute / XmlSetAttribute + 各类型 Int/Double/Bool/Int64属性 强类型读写。
XmlHasAttribute、XmlDeleteAttribute、XmlGetAttributeNames、XmlGetAttributeCount属性 元管理。

四、高级 ​

接口说明
XmlSetCDATA、XmlAddComment、XmlSetDeclarationCDATA、注释、XML 声明。
XmlCloneElement、XmlCompareElements克隆与比较。
XmlMergeDocuments、XmlValidate合并与 校验。
XmlGetElementDepth、XmlGetElementPath调试路径。
XmlGetObjectCount、XmlCleanupAll对象池/清理(见详情页)。

五、与 JSON 选型 ​

场景更倾向
配置需 DTD/Schema、编辑器格式化XML
前后端、REST 默认JSON

六、错误码 ​

多数接口通过 err 输出参数 或 返回值 返回 XMLError 错误码(0 成功,非 0 失败)。读写失败时须检查错误码,勿单独依赖句柄或指针是否为 0 / NULL。

错误码含义
0成功
1无效句柄
2解析失败
3类型不匹配
4元素不存在
5属性不存在
6未知错误

七、注意 ​

  • 大文件 解析内存;XXE 若插件未禁用,勿解析不可信源。